/**************************************************************************************
 *
 * @(#) Enabled.java
 * @Package com.jgdt.jgdtkasannong_university_gene_backend.enums.user
 **************************************************************************************/
package com.jgdt.jgdtkasannong_university_gene_backend.config.enums.template;

/**
 * @description: 模板code表
 * 2 ： 科研团队
 * 4 ： 科研成果
 * 8 ： 地方猪种源基地
 * 9 ： 瘦肉型猪种源基地
 * 10： 黑猪盟养殖基地
 * 11： 猪种质创新基地
 * @author: huangAn
 * @createDate: 2025/04/18
 */
public enum TemplateCodeEnums {

    RESEARCHTEAM(3,"TL001", "科研团队","/researchteam"),
    RESEARCH_ACHIEVEMENTS(4,"TL002", "科研成果","/researchAchievements"),
    PLACE_BASE(8,"TL003", "地方猪种源基地","/placeBase"),
    LEAN_MEAT_BASE(9,"TL004", "瘦肉型猪种源基地","/leanMeatBase"),
    BLACK_PIG_BASE(10,"TL005", "黑猪盟养殖基地","/blackPigBase"),
    INNOVATE_BASE(11,"TL006", "猪种质创新基地","/innovateBase"),
    ;

    private String key;

    public Integer getId() {
        return id;
    }

    private Integer id;
    private String msg;

    public String getImportUrl() {
        return importUrl;
    }

    /**
     * 上传图片文件目录
     */
    private String importUrl;

    public String getKey() {
        return key;
    }

    public String getMsg() {
        return msg;
    }

    TemplateCodeEnums(Integer id,String code, String values,String importUrl) {
        this.id=id;
        this.key = code;
        this.msg = values;
        this.importUrl=importUrl;
    }


    public static TemplateCodeEnums getByCode(String code){
        for(TemplateCodeEnums enums: TemplateCodeEnums.values()){
            if(enums.getKey().equals(code)){
                return enums;
            }
        }
        return null;
    }


    public static TemplateCodeEnums getById(Integer id){
        for(TemplateCodeEnums enums: TemplateCodeEnums.values()){
            if(enums.getId().equals(id)){
                return enums;
            }
        }
        return null;
    }
}




